package org.springframework.core.convert.converter;

/**
 * @Name Converter
 * @Description: 类型转换 [基础] 接口
 * 描述信息：用于将 S 类型的对象转换为 T 类型的对象，且只能进行一对一的类型转换。
 * 例如：如果要将 String 类型转换为 Ineger / Long / Float / Double / Decimal 等类型，就要实现一系列的 StringToInteger / StringToLongConverter / StringToFloatConverter 转换器。
 * @Version v1.0.0
 * @Author: lichao
 * @Date: 2024-04-11 14:47:10
 **/
public interface Converter<S, T> {

    /**
     * 将 S 类型的对象转换成 T 类型的对象
     *
     * @param source S 类型的对象
     * @return T 类型的对象
     * @version v1.0.0
     * @author lichao
     * @date 2024-04-11 14:47:39
     */
    T convert(S source);

}
